////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1995-2012 Xilinx, Inc.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /    Vendor: Xilinx
// \   \   \/     Version: P.15xf
//  \   \         Application: netgen
//  /   /         Filename: TRIG_DECIDE_UNIT_map.v
// /___/   /\     Timestamp: Wed Dec 05 22:59:23 2012
// \   \  /  \ 
//  \___\/\___\
//             
// Command	: -intstyle ise -s 2 -pcf TRIG_DECIDE_UNIT.pcf -sdf_anno true -sdf_path netgen/map -insert_glbl true -w -dir netgen/map -ofmt verilog -sim TRIG_DECIDE_UNIT_map.ncd TRIG_DECIDE_UNIT_map.v 
// Device	: 5vlx20tff323-2 (PRODUCTION 1.73 2012-04-23)
// Input file	: TRIG_DECIDE_UNIT_map.ncd
// Output file	: D:\Workspace\xilinx workspace\HFM_DETECTOR\netgen\map\TRIG_DECIDE_UNIT_map.v
// # of Modules	: 1
// Design Name	: TRIG_DECIDE_UNIT
// Xilinx        : D:\Xilinx\14.1\ISE_DS\ISE\
//             
// Purpose:    
//     This verilog netlist is a verification model and uses simulation 
//     primitives which may not represent the true implementation of the 
//     device, however the netlist is functionally correct and should not 
//     be modified. This file cannot be synthesized and should only be used 
//     with supported simulation tools.
//             
// Reference:  
//     Command Line Tools User Guide, Chapter 23 and Synthesis and Simulation Design Guide, Chapter 6
//             
////////////////////////////////////////////////////////////////////////////////

`timescale 1 ns/1 ps

module TRIG_DECIDE_UNIT (
  clk, rst, trig, strength_detect, coef_denominator, coef_numerator
);
  input clk;
  input rst;
  output trig;
  input strength_detect;
  input [31 : 0] coef_denominator;
  input [32 : 0] coef_numerator;
  wire clk_BUFGP;
  wire rst_inv;
  wire coef_numerator_25_IBUF_424;
  wire coef_numerator_17_IBUF_427;
  wire coef_numerator_26_IBUF_433;
  wire coef_numerator_18_IBUF_436;
  wire coef_numerator_27_IBUF_442;
  wire coef_numerator_19_IBUF_445;
  wire coef_numerator_28_IBUF_451;
  wire coef_numerator_29_IBUF_457;
  wire trig_OBUF_460;
  wire coef_numerator_1_IBUF_485;
  wire coef_numerator_2_IBUF_490;
  wire coef_numerator_3_IBUF_491;
  wire coef_numerator_4_IBUF_492;
  wire coef_numerator_9_IBUF_493;
  wire coef_numerator_10_IBUF_494;
  wire coef_numerator_11_IBUF_496;
  wire coef_numerator_12_IBUF_498;
  wire coef_numerator_13_IBUF_499;
  wire coef_numerator_14_IBUF_500;
  wire \Mcompar_trig_cmp_gt0000_cy[3] ;
  wire \Mcompar_trig_cmp_gt0000_cy[7] ;
  wire coef_numerator_15_IBUF_503;
  wire coef_numerator_16_IBUF_504;
  wire coef_numerator_20_IBUF_506;
  wire coef_numerator_21_IBUF_508;
  wire coef_numerator_22_IBUF_509;
  wire \Mcompar_trig_cmp_gt0000_cy[11] ;
  wire coef_numerator_23_IBUF_511;
  wire coef_numerator_24_IBUF_512;
  wire coef_numerator_5_IBUF_513;
  wire coef_numerator_6_IBUF_514;
  wire coef_numerator_7_IBUF_515;
  wire coef_numerator_8_IBUF_516;
  wire coef_numerator_30_IBUF_517;
  wire coef_numerator_31_IBUF_518;
  wire coef_numerator_32_IBUF_519;
  wire \Mcompar_trig_cmp_gt0000_cy<15>_0 ;
  wire \coef_denominator<5>/IBUF ;
  wire \coef_numerator<25>/IBUF ;
  wire \coef_numerator<17>/IBUF ;
  wire \coef_denominator<6>/IBUF ;
  wire \coef_numerator<26>/IBUF ;
  wire \coef_numerator<18>/IBUF ;
  wire \coef_denominator<7>/IBUF ;
  wire \coef_numerator<27>/IBUF ;
  wire \coef_numerator<19>/IBUF ;
  wire \coef_denominator<8>/IBUF ;
  wire \coef_numerator<28>/IBUF ;
  wire \coef_denominator<9>/IBUF ;
  wire \coef_numerator<29>/IBUF ;
  wire \coef_denominator<10>/IBUF ;
  wire \coef_denominator<11>/IBUF ;
  wire \coef_denominator<20>/IBUF ;
  wire \coef_denominator<12>/IBUF ;
  wire \coef_denominator<21>/IBUF ;
  wire \coef_denominator<13>/IBUF ;
  wire \coef_numerator<0>/IBUF ;
  wire \coef_denominator<30>/IBUF ;
  wire \coef_denominator<22>/IBUF ;
  wire \coef_denominator<14>/IBUF ;
  wire \coef_numerator<1>/IBUF ;
  wire \coef_denominator<31>/IBUF ;
  wire \coef_denominator<23>/IBUF ;
  wire \coef_denominator<15>/IBUF ;
  wire \rst/IBUF ;
  wire \coef_numerator<2>/IBUF ;
  wire \coef_denominator<24>/IBUF ;
  wire \coef_denominator<16>/IBUF ;
  wire \coef_numerator<3>/IBUF ;
  wire \coef_denominator<25>/IBUF ;
  wire \coef_denominator<17>/IBUF ;
  wire \coef_numerator<4>/IBUF ;
  wire \coef_denominator<26>/IBUF ;
  wire \coef_denominator<18>/IBUF ;
  wire Mcompar_trig_cmp_gt0000_lutdi4_98;
  wire Mcompar_trig_cmp_gt0000_lutdi5_92;
  wire Mcompar_trig_cmp_gt0000_lutdi6_86;
  wire Mcompar_trig_cmp_gt0000_lutdi7_78;
  wire Mcompar_trig_cmp_gt0000_lutdi8_128;
  wire Mcompar_trig_cmp_gt0000_lutdi9_122;
  wire Mcompar_trig_cmp_gt0000_lutdi10_116;
  wire Mcompar_trig_cmp_gt0000_lutdi11_108;
  wire Mcompar_trig_cmp_gt0000_lutdi_158;
  wire Mcompar_trig_cmp_gt0000_lutdi1_152;
  wire Mcompar_trig_cmp_gt0000_lutdi2_146;
  wire Mcompar_trig_cmp_gt0000_lutdi3_138;
  wire Mcompar_trig_cmp_gt0000_lutdi12_189;
  wire Mcompar_trig_cmp_gt0000_lutdi13_183;
  wire Mcompar_trig_cmp_gt0000_lutdi14_177;
  wire \Mcompar_trig_cmp_gt0000_cy[15] ;
  wire Mcompar_trig_cmp_gt0000_lutdi15_169;
  wire \coef_numerator<5>/IBUF ;
  wire \coef_denominator<27>/IBUF ;
  wire \coef_denominator<19>/IBUF ;
  wire \coef_numerator<6>/IBUF ;
  wire \coef_denominator<28>/IBUF ;
  wire \coef_numerator<7>/IBUF ;
  wire \coef_denominator<29>/IBUF ;
  wire \coef_numerator<8>/IBUF ;
  wire \coef_numerator<9>/IBUF ;
  wire \clk/IBUF ;
  wire \coef_numerator<10>/IBUF ;
  wire \coef_numerator<11>/IBUF ;
  wire \coef_denominator<0>/IBUF ;
  wire \coef_numerator<20>/IBUF ;
  wire \coef_numerator<12>/IBUF ;
  wire \coef_denominator<1>/IBUF ;
  wire \coef_numerator<21>/IBUF ;
  wire \coef_numerator<13>/IBUF ;
  wire \coef_denominator<2>/IBUF ;
  wire \strength_detect/IBUF ;
  wire \coef_numerator<30>/IBUF ;
  wire \coef_numerator<22>/IBUF ;
  wire \coef_numerator<14>/IBUF ;
  wire \coef_denominator<3>/IBUF ;
  wire \coef_numerator<31>/IBUF ;
  wire \coef_numerator<23>/IBUF ;
  wire \coef_numerator<15>/IBUF ;
  wire \coef_denominator<4>/IBUF ;
  wire \coef_numerator<32>/IBUF ;
  wire \coef_numerator<24>/IBUF ;
  wire \coef_numerator<16>/IBUF ;
  wire trig_and0000;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[3]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[3]_UNCONNECTED ;
  wire \NLW_ProtoComp5.CYINITVCC_O_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[3]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[0]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[1]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[2]_UNCONNECTED ;
  wire \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[3]_UNCONNECTED ;
  wire VCC;
  wire GND;
  wire [32 : 1] comp;
  wire [15 : 0] Mcompar_trig_cmp_gt0000_lut;
  initial $sdf_annotate("netgen/map/trig_decide_unit_map.sdf");
  X_IPAD #(
    .LOC ( "IOB_X0Y26" ))
  \coef_denominator<5>/PAD  (
    .PAD(coef_denominator[5])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y26" ))
  coef_denominator_5_IBUF (
    .I(coef_denominator[5]),
    .O(\coef_denominator<5>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y54" ))
  \coef_numerator<25>/PAD  (
    .PAD(coef_numerator[25])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y54" ))
  \coef_numerator<25>/IMUX  (
    .I(\coef_numerator<25>/IBUF ),
    .O(coef_numerator_25_IBUF_424)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y54" ))
  coef_numerator_25_IBUF (
    .I(coef_numerator[25]),
    .O(\coef_numerator<25>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y62" ))
  \coef_numerator<17>/PAD  (
    .PAD(coef_numerator[17])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y62" ))
  \coef_numerator<17>/IMUX  (
    .I(\coef_numerator<17>/IBUF ),
    .O(coef_numerator_17_IBUF_427)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y62" ))
  coef_numerator_17_IBUF (
    .I(coef_numerator[17]),
    .O(\coef_numerator<17>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y25" ))
  \coef_denominator<6>/PAD  (
    .PAD(coef_denominator[6])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y25" ))
  coef_denominator_6_IBUF (
    .I(coef_denominator[6]),
    .O(\coef_denominator<6>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y53" ))
  \coef_numerator<26>/PAD  (
    .PAD(coef_numerator[26])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y53" ))
  \coef_numerator<26>/IMUX  (
    .I(\coef_numerator<26>/IBUF ),
    .O(coef_numerator_26_IBUF_433)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y53" ))
  coef_numerator_26_IBUF (
    .I(coef_numerator[26]),
    .O(\coef_numerator<26>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y61" ))
  \coef_numerator<18>/PAD  (
    .PAD(coef_numerator[18])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y61" ))
  \coef_numerator<18>/IMUX  (
    .I(\coef_numerator<18>/IBUF ),
    .O(coef_numerator_18_IBUF_436)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y61" ))
  coef_numerator_18_IBUF (
    .I(coef_numerator[18]),
    .O(\coef_numerator<18>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y24" ))
  \coef_denominator<7>/PAD  (
    .PAD(coef_denominator[7])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y24" ))
  coef_denominator_7_IBUF (
    .I(coef_denominator[7]),
    .O(\coef_denominator<7>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y52" ))
  \coef_numerator<27>/PAD  (
    .PAD(coef_numerator[27])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y52" ))
  \coef_numerator<27>/IMUX  (
    .I(\coef_numerator<27>/IBUF ),
    .O(coef_numerator_27_IBUF_442)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y52" ))
  coef_numerator_27_IBUF (
    .I(coef_numerator[27]),
    .O(\coef_numerator<27>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y60" ))
  \coef_numerator<19>/PAD  (
    .PAD(coef_numerator[19])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y60" ))
  \coef_numerator<19>/IMUX  (
    .I(\coef_numerator<19>/IBUF ),
    .O(coef_numerator_19_IBUF_445)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y60" ))
  coef_numerator_19_IBUF (
    .I(coef_numerator[19]),
    .O(\coef_numerator<19>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y43" ))
  \coef_denominator<8>/PAD  (
    .PAD(coef_denominator[8])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y43" ))
  coef_denominator_8_IBUF (
    .I(coef_denominator[8]),
    .O(\coef_denominator<8>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y51" ))
  \coef_numerator<28>/PAD  (
    .PAD(coef_numerator[28])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y51" ))
  \coef_numerator<28>/IMUX  (
    .I(\coef_numerator<28>/IBUF ),
    .O(coef_numerator_28_IBUF_451)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y51" ))
  coef_numerator_28_IBUF (
    .I(coef_numerator[28]),
    .O(\coef_numerator<28>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y40" ))
  \coef_denominator<9>/PAD  (
    .PAD(coef_denominator[9])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y40" ))
  coef_denominator_9_IBUF (
    .I(coef_denominator[9]),
    .O(\coef_denominator<9>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y50" ))
  \coef_numerator<29>/PAD  (
    .PAD(coef_numerator[29])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y50" ))
  \coef_numerator<29>/IMUX  (
    .I(\coef_numerator<29>/IBUF ),
    .O(coef_numerator_29_IBUF_457)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y50" ))
  coef_numerator_29_IBUF (
    .I(coef_numerator[29]),
    .O(\coef_numerator<29>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X1Y38" ))
  \trig/PAD  (
    .PAD(trig)
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y38" ))
  trig_OBUF (
    .I(trig_OBUF_460),
    .O(trig)
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y41" ))
  \coef_denominator<10>/PAD  (
    .PAD(coef_denominator[10])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y41" ))
  coef_denominator_10_IBUF (
    .I(coef_denominator[10]),
    .O(\coef_denominator<10>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y40" ))
  \coef_denominator<11>/PAD  (
    .PAD(coef_denominator[11])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y40" ))
  coef_denominator_11_IBUF (
    .I(coef_denominator[11]),
    .O(\coef_denominator<11>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y46" ))
  \coef_denominator<20>/PAD  (
    .PAD(coef_denominator[20])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y46" ))
  coef_denominator_20_IBUF (
    .I(coef_denominator[20]),
    .O(\coef_denominator<20>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y19" ))
  \coef_denominator<12>/PAD  (
    .PAD(coef_denominator[12])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y19" ))
  coef_denominator_12_IBUF (
    .I(coef_denominator[12]),
    .O(\coef_denominator<12>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y47" ))
  \coef_denominator<21>/PAD  (
    .PAD(coef_denominator[21])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y47" ))
  coef_denominator_21_IBUF (
    .I(coef_denominator[21]),
    .O(\coef_denominator<21>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y18" ))
  \coef_denominator<13>/PAD  (
    .PAD(coef_denominator[13])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y18" ))
  coef_denominator_13_IBUF (
    .I(coef_denominator[13]),
    .O(\coef_denominator<13>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y43" ))
  \coef_numerator<0>/PAD  (
    .PAD(coef_numerator[0])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y43" ))
  coef_numerator_0_IBUF (
    .I(coef_numerator[0]),
    .O(\coef_numerator<0>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y51" ))
  \coef_denominator<30>/PAD  (
    .PAD(coef_denominator[30])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y51" ))
  coef_denominator_30_IBUF (
    .I(coef_denominator[30]),
    .O(\coef_denominator<30>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y76" ))
  \coef_denominator<22>/PAD  (
    .PAD(coef_denominator[22])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y76" ))
  coef_denominator_22_IBUF (
    .I(coef_denominator[22]),
    .O(\coef_denominator<22>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y17" ))
  \coef_denominator<14>/PAD  (
    .PAD(coef_denominator[14])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y17" ))
  coef_denominator_14_IBUF (
    .I(coef_denominator[14]),
    .O(\coef_denominator<14>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y42" ))
  \coef_numerator<1>/PAD  (
    .PAD(coef_numerator[1])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y42" ))
  \coef_numerator<1>/IMUX  (
    .I(\coef_numerator<1>/IBUF ),
    .O(coef_numerator_1_IBUF_485)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y42" ))
  coef_numerator_1_IBUF (
    .I(coef_numerator[1]),
    .O(\coef_numerator<1>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y63" ))
  \coef_denominator<31>/PAD  (
    .PAD(coef_denominator[31])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y63" ))
  coef_denominator_31_IBUF (
    .I(coef_denominator[31]),
    .O(\coef_denominator<31>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y46" ))
  \coef_denominator<23>/PAD  (
    .PAD(coef_denominator[23])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y46" ))
  coef_denominator_23_IBUF (
    .I(coef_denominator[23]),
    .O(\coef_denominator<23>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y20" ))
  \coef_denominator<15>/PAD  (
    .PAD(coef_denominator[15])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y20" ))
  coef_denominator_15_IBUF (
    .I(coef_denominator[15]),
    .O(\coef_denominator<15>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y36" ))
  \rst/PAD  (
    .PAD(rst)
  );
  X_INV #(
    .LOC ( "IOB_X1Y36" ))
  \rst/IMUX  (
    .I(\rst/IBUF ),
    .O(rst_inv)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y36" ))
  rst_IBUF (
    .I(rst),
    .O(\rst/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y49" ))
  \coef_numerator<2>/PAD  (
    .PAD(coef_numerator[2])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y49" ))
  \coef_numerator<2>/IMUX  (
    .I(\coef_numerator<2>/IBUF ),
    .O(coef_numerator_2_IBUF_490)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y49" ))
  coef_numerator_2_IBUF (
    .I(coef_numerator[2]),
    .O(\coef_numerator<2>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y44" ))
  \coef_denominator<24>/PAD  (
    .PAD(coef_denominator[24])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y44" ))
  coef_denominator_24_IBUF (
    .I(coef_denominator[24]),
    .O(\coef_denominator<24>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y15" ))
  \coef_denominator<16>/PAD  (
    .PAD(coef_denominator[16])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y15" ))
  coef_denominator_16_IBUF (
    .I(coef_denominator[16]),
    .O(\coef_denominator<16>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y44" ))
  \coef_numerator<3>/PAD  (
    .PAD(coef_numerator[3])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y44" ))
  \coef_numerator<3>/IMUX  (
    .I(\coef_numerator<3>/IBUF ),
    .O(coef_numerator_3_IBUF_491)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y44" ))
  coef_numerator_3_IBUF (
    .I(coef_numerator[3]),
    .O(\coef_numerator<3>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y13" ))
  \coef_denominator<25>/PAD  (
    .PAD(coef_denominator[25])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y13" ))
  coef_denominator_25_IBUF (
    .I(coef_denominator[25]),
    .O(\coef_denominator<25>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y22" ))
  \coef_denominator<17>/PAD  (
    .PAD(coef_denominator[17])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y22" ))
  coef_denominator_17_IBUF (
    .I(coef_denominator[17]),
    .O(\coef_denominator<17>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y16" ))
  \coef_numerator<4>/PAD  (
    .PAD(coef_numerator[4])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y16" ))
  \coef_numerator<4>/IMUX  (
    .I(\coef_numerator<4>/IBUF ),
    .O(coef_numerator_4_IBUF_492)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y16" ))
  coef_numerator_4_IBUF (
    .I(coef_numerator[4]),
    .O(\coef_numerator<4>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y14" ))
  \coef_denominator<26>/PAD  (
    .PAD(coef_denominator[26])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y14" ))
  coef_denominator_26_IBUF (
    .I(coef_denominator[26]),
    .O(\coef_denominator<26>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y23" ))
  \coef_denominator<18>/PAD  (
    .PAD(coef_denominator[18])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y23" ))
  coef_denominator_18_IBUF (
    .I(coef_denominator[18]),
    .O(\coef_denominator<18>/IBUF )
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<7>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_15_IBUF_503),
    .ADR2(comp[15]),
    .ADR3(coef_numerator_16_IBUF_504),
    .ADR4(comp[16]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[7])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi7 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_15_IBUF_503),
    .ADR2(comp[15]),
    .ADR3(coef_numerator_16_IBUF_504),
    .ADR4(comp[16]),
    .O(Mcompar_trig_cmp_gt0000_lutdi7_78)
  );
  X_CARRY4 #(
    .LOC ( "SLICE_X0Y23" ))
  \Mcompar_trig_cmp_gt0000_cy<7>  (
    .CI(\Mcompar_trig_cmp_gt0000_cy[3] ),
    .CYINIT(1'b0),
    .CO({\Mcompar_trig_cmp_gt0000_cy[7] , \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[2]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[1]_UNCONNECTED 
, \NLW_Mcompar_trig_cmp_gt0000_cy<7>_CO[0]_UNCONNECTED }),
    .DI({Mcompar_trig_cmp_gt0000_lutdi7_78, Mcompar_trig_cmp_gt0000_lutdi6_86, Mcompar_trig_cmp_gt0000_lutdi5_92, Mcompar_trig_cmp_gt0000_lutdi4_98}),
    .O({\NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[3]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<7>_O[0]_UNCONNECTED }),
    .S({Mcompar_trig_cmp_gt0000_lut[7], Mcompar_trig_cmp_gt0000_lut[6], Mcompar_trig_cmp_gt0000_lut[5], Mcompar_trig_cmp_gt0000_lut[4]})
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<6>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_13_IBUF_499),
    .ADR2(comp[13]),
    .ADR3(coef_numerator_14_IBUF_500),
    .ADR4(comp[14]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[6])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi6 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_13_IBUF_499),
    .ADR2(comp[13]),
    .ADR3(coef_numerator_14_IBUF_500),
    .ADR4(comp[14]),
    .O(Mcompar_trig_cmp_gt0000_lutdi6_86)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<5>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_11_IBUF_496),
    .ADR2(comp[11]),
    .ADR3(coef_numerator_12_IBUF_498),
    .ADR4(comp[12]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[5])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi5 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_11_IBUF_496),
    .ADR2(comp[11]),
    .ADR3(coef_numerator_12_IBUF_498),
    .ADR4(comp[12]),
    .O(Mcompar_trig_cmp_gt0000_lutdi5_92)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<4>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_9_IBUF_493),
    .ADR2(comp[9]),
    .ADR3(coef_numerator_10_IBUF_494),
    .ADR4(comp[10]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[4])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y23" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi4 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_9_IBUF_493),
    .ADR2(comp[9]),
    .ADR3(coef_numerator_10_IBUF_494),
    .ADR4(comp[10]),
    .O(Mcompar_trig_cmp_gt0000_lutdi4_98)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<11>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_23_IBUF_511),
    .ADR2(comp[23]),
    .ADR3(coef_numerator_24_IBUF_512),
    .ADR4(comp[24]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[11])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi11 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_23_IBUF_511),
    .ADR2(comp[23]),
    .ADR3(coef_numerator_24_IBUF_512),
    .ADR4(comp[24]),
    .O(Mcompar_trig_cmp_gt0000_lutdi11_108)
  );
  X_CARRY4 #(
    .LOC ( "SLICE_X0Y24" ))
  \Mcompar_trig_cmp_gt0000_cy<11>  (
    .CI(\Mcompar_trig_cmp_gt0000_cy[7] ),
    .CYINIT(1'b0),
    .CO({\Mcompar_trig_cmp_gt0000_cy[11] , \NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<11>_CO[0]_UNCONNECTED }),
    .DI({Mcompar_trig_cmp_gt0000_lutdi11_108, Mcompar_trig_cmp_gt0000_lutdi10_116, Mcompar_trig_cmp_gt0000_lutdi9_122, 
Mcompar_trig_cmp_gt0000_lutdi8_128}),
    .O({\NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[3]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<11>_O[0]_UNCONNECTED }),
    .S({Mcompar_trig_cmp_gt0000_lut[11], Mcompar_trig_cmp_gt0000_lut[10], Mcompar_trig_cmp_gt0000_lut[9], Mcompar_trig_cmp_gt0000_lut[8]})
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<10>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_21_IBUF_508),
    .ADR2(comp[21]),
    .ADR3(coef_numerator_22_IBUF_509),
    .ADR4(comp[22]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[10])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi10 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_21_IBUF_508),
    .ADR2(comp[21]),
    .ADR3(coef_numerator_22_IBUF_509),
    .ADR4(comp[22]),
    .O(Mcompar_trig_cmp_gt0000_lutdi10_116)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<9>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_19_IBUF_445),
    .ADR2(comp[19]),
    .ADR3(coef_numerator_20_IBUF_506),
    .ADR4(comp[20]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[9])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi9 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_19_IBUF_445),
    .ADR2(comp[19]),
    .ADR3(coef_numerator_20_IBUF_506),
    .ADR4(comp[20]),
    .O(Mcompar_trig_cmp_gt0000_lutdi9_122)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<8>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_17_IBUF_427),
    .ADR2(comp[17]),
    .ADR3(coef_numerator_18_IBUF_436),
    .ADR4(comp[18]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[8])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y24" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi8 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_17_IBUF_427),
    .ADR2(comp[17]),
    .ADR3(coef_numerator_18_IBUF_436),
    .ADR4(comp[18]),
    .O(Mcompar_trig_cmp_gt0000_lutdi8_128)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<3>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_7_IBUF_515),
    .ADR2(comp[7]),
    .ADR3(coef_numerator_8_IBUF_516),
    .ADR4(comp[8]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[3])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi3 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_7_IBUF_515),
    .ADR2(comp[7]),
    .ADR3(coef_numerator_8_IBUF_516),
    .ADR4(comp[8]),
    .O(Mcompar_trig_cmp_gt0000_lutdi3_138)
  );
  X_ONE #(
    .LOC ( "SLICE_X0Y22" ))
  \ProtoComp5.CYINITVCC  (
    .O(\NLW_ProtoComp5.CYINITVCC_O_UNCONNECTED )
  );
  X_CARRY4 #(
    .LOC ( "SLICE_X0Y22" ))
  \Mcompar_trig_cmp_gt0000_cy<3>  (
    .CI(1'b0),
    .CYINIT(1'b1),
    .CO({\Mcompar_trig_cmp_gt0000_cy[3] , \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[2]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[1]_UNCONNECTED 
, \NLW_Mcompar_trig_cmp_gt0000_cy<3>_CO[0]_UNCONNECTED }),
    .DI({Mcompar_trig_cmp_gt0000_lutdi3_138, Mcompar_trig_cmp_gt0000_lutdi2_146, Mcompar_trig_cmp_gt0000_lutdi1_152, Mcompar_trig_cmp_gt0000_lutdi_158
}),
    .O({\NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[3]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<3>_O[0]_UNCONNECTED }),
    .S({Mcompar_trig_cmp_gt0000_lut[3], Mcompar_trig_cmp_gt0000_lut[2], Mcompar_trig_cmp_gt0000_lut[1], Mcompar_trig_cmp_gt0000_lut[0]})
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<2>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_5_IBUF_513),
    .ADR2(comp[5]),
    .ADR3(coef_numerator_6_IBUF_514),
    .ADR4(comp[6]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[2])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi2 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_5_IBUF_513),
    .ADR2(comp[5]),
    .ADR3(coef_numerator_6_IBUF_514),
    .ADR4(comp[6]),
    .O(Mcompar_trig_cmp_gt0000_lutdi2_146)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<1>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_3_IBUF_491),
    .ADR2(comp[3]),
    .ADR3(coef_numerator_4_IBUF_492),
    .ADR4(comp[4]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[1])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi1 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_3_IBUF_491),
    .ADR2(comp[3]),
    .ADR3(coef_numerator_4_IBUF_492),
    .ADR4(comp[4]),
    .O(Mcompar_trig_cmp_gt0000_lutdi1_152)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 64'h4100004141000041 ))
  \Mcompar_trig_cmp_gt0000_lut<0>  (
    .ADR0(\coef_numerator<0>/IBUF ),
    .ADR1(coef_numerator_1_IBUF_485),
    .ADR2(comp[1]),
    .ADR3(coef_numerator_2_IBUF_490),
    .ADR4(comp[2]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[0])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y22" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi (
    .ADR0(1'b1),
    .ADR1(coef_numerator_1_IBUF_485),
    .ADR2(comp[1]),
    .ADR3(coef_numerator_2_IBUF_490),
    .ADR4(comp[2]),
    .O(Mcompar_trig_cmp_gt0000_lutdi_158)
  );
  X_BUF   \Mcompar_trig_cmp_gt0000_cy<15>/Mcompar_trig_cmp_gt0000_cy<15>_DMUX_Delay  (
    .I(\Mcompar_trig_cmp_gt0000_cy[15] ),
    .O(\Mcompar_trig_cmp_gt0000_cy<15>_0 )
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<15>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_31_IBUF_518),
    .ADR2(comp[31]),
    .ADR3(comp[32]),
    .ADR4(coef_numerator_32_IBUF_519),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[15])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi15 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_31_IBUF_518),
    .ADR2(comp[31]),
    .ADR3(comp[32]),
    .ADR4(coef_numerator_32_IBUF_519),
    .O(Mcompar_trig_cmp_gt0000_lutdi15_169)
  );
  X_CARRY4 #(
    .LOC ( "SLICE_X0Y25" ))
  \Mcompar_trig_cmp_gt0000_cy<15>  (
    .CI(\Mcompar_trig_cmp_gt0000_cy[11] ),
    .CYINIT(1'b0),
    .CO({\Mcompar_trig_cmp_gt0000_cy[15] , \NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<15>_CO[0]_UNCONNECTED }),
    .DI({Mcompar_trig_cmp_gt0000_lutdi15_169, Mcompar_trig_cmp_gt0000_lutdi14_177, Mcompar_trig_cmp_gt0000_lutdi13_183, 
Mcompar_trig_cmp_gt0000_lutdi12_189}),
    .O({\NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[3]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[2]_UNCONNECTED , 
\NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[1]_UNCONNECTED , \NLW_Mcompar_trig_cmp_gt0000_cy<15>_O[0]_UNCONNECTED }),
    .S({Mcompar_trig_cmp_gt0000_lut[15], Mcompar_trig_cmp_gt0000_lut[14], Mcompar_trig_cmp_gt0000_lut[13], Mcompar_trig_cmp_gt0000_lut[12]})
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<14>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_29_IBUF_457),
    .ADR2(comp[29]),
    .ADR3(coef_numerator_30_IBUF_517),
    .ADR4(comp[30]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[14])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi14 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_29_IBUF_457),
    .ADR2(comp[29]),
    .ADR3(coef_numerator_30_IBUF_517),
    .ADR4(comp[30]),
    .O(Mcompar_trig_cmp_gt0000_lutdi14_177)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<13>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_27_IBUF_442),
    .ADR2(comp[27]),
    .ADR3(coef_numerator_28_IBUF_451),
    .ADR4(comp[28]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[13])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi13 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_27_IBUF_442),
    .ADR2(comp[27]),
    .ADR3(coef_numerator_28_IBUF_451),
    .ADR4(comp[28]),
    .O(Mcompar_trig_cmp_gt0000_lutdi13_183)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 64'hC30000C3C30000C3 ))
  \Mcompar_trig_cmp_gt0000_lut<12>  (
    .ADR0(1'b1),
    .ADR1(coef_numerator_25_IBUF_424),
    .ADR2(comp[25]),
    .ADR3(coef_numerator_26_IBUF_433),
    .ADR4(comp[26]),
    .ADR5(1'b1),
    .O(Mcompar_trig_cmp_gt0000_lut[12])
  );
  X_LUT5 #(
    .LOC ( "SLICE_X0Y25" ),
    .INIT ( 32'h30FF0030 ))
  Mcompar_trig_cmp_gt0000_lutdi12 (
    .ADR0(1'b1),
    .ADR1(coef_numerator_25_IBUF_424),
    .ADR2(comp[25]),
    .ADR3(coef_numerator_26_IBUF_433),
    .ADR4(comp[26]),
    .O(Mcompar_trig_cmp_gt0000_lutdi12_189)
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y45" ))
  \coef_numerator<5>/PAD  (
    .PAD(coef_numerator[5])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y45" ))
  \coef_numerator<5>/IMUX  (
    .I(\coef_numerator<5>/IBUF ),
    .O(coef_numerator_5_IBUF_513)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y45" ))
  coef_numerator_5_IBUF (
    .I(coef_numerator[5]),
    .O(\coef_numerator<5>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y45" ))
  \coef_denominator<27>/PAD  (
    .PAD(coef_denominator[27])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y45" ))
  coef_denominator_27_IBUF (
    .I(coef_denominator[27]),
    .O(\coef_denominator<27>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y21" ))
  \coef_denominator<19>/PAD  (
    .PAD(coef_denominator[19])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y21" ))
  coef_denominator_19_IBUF (
    .I(coef_denominator[19]),
    .O(\coef_denominator<19>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y73" ))
  \coef_numerator<6>/PAD  (
    .PAD(coef_numerator[6])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y73" ))
  \coef_numerator<6>/IMUX  (
    .I(\coef_numerator<6>/IBUF ),
    .O(coef_numerator_6_IBUF_514)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y73" ))
  coef_numerator_6_IBUF (
    .I(coef_numerator[6]),
    .O(\coef_numerator<6>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y75" ))
  \coef_denominator<28>/PAD  (
    .PAD(coef_denominator[28])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y75" ))
  coef_denominator_28_IBUF (
    .I(coef_denominator[28]),
    .O(\coef_denominator<28>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y72" ))
  \coef_numerator<7>/PAD  (
    .PAD(coef_numerator[7])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y72" ))
  \coef_numerator<7>/IMUX  (
    .I(\coef_numerator<7>/IBUF ),
    .O(coef_numerator_7_IBUF_515)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y72" ))
  coef_numerator_7_IBUF (
    .I(coef_numerator[7]),
    .O(\coef_numerator<7>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y74" ))
  \coef_denominator<29>/PAD  (
    .PAD(coef_denominator[29])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y74" ))
  coef_denominator_29_IBUF (
    .I(coef_denominator[29]),
    .O(\coef_denominator<29>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y71" ))
  \coef_numerator<8>/PAD  (
    .PAD(coef_numerator[8])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y71" ))
  \coef_numerator<8>/IMUX  (
    .I(\coef_numerator<8>/IBUF ),
    .O(coef_numerator_8_IBUF_516)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y71" ))
  coef_numerator_8_IBUF (
    .I(coef_numerator[8]),
    .O(\coef_numerator<8>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y70" ))
  \coef_numerator<9>/PAD  (
    .PAD(coef_numerator[9])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y70" ))
  \coef_numerator<9>/IMUX  (
    .I(\coef_numerator<9>/IBUF ),
    .O(coef_numerator_9_IBUF_493)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y70" ))
  coef_numerator_9_IBUF (
    .I(coef_numerator[9]),
    .O(\coef_numerator<9>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y39" ))
  \clk/PAD  (
    .PAD(clk)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y39" ))
  \clk_BUFGP/IBUFG  (
    .I(clk),
    .O(\clk/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y69" ))
  \coef_numerator<10>/PAD  (
    .PAD(coef_numerator[10])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y69" ))
  \coef_numerator<10>/IMUX  (
    .I(\coef_numerator<10>/IBUF ),
    .O(coef_numerator_10_IBUF_494)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y69" ))
  coef_numerator_10_IBUF (
    .I(coef_numerator[10]),
    .O(\coef_numerator<10>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y47" ))
  \coef_numerator<11>/PAD  (
    .PAD(coef_numerator[11])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y47" ))
  \coef_numerator<11>/IMUX  (
    .I(\coef_numerator<11>/IBUF ),
    .O(coef_numerator_11_IBUF_496)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y47" ))
  coef_numerator_11_IBUF (
    .I(coef_numerator[11]),
    .O(\coef_numerator<11>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y31" ))
  \coef_denominator<0>/PAD  (
    .PAD(coef_denominator[0])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y31" ))
  coef_denominator_0_IBUF (
    .I(coef_denominator[0]),
    .O(\coef_denominator<0>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y59" ))
  \coef_numerator<20>/PAD  (
    .PAD(coef_numerator[20])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y59" ))
  \coef_numerator<20>/IMUX  (
    .I(\coef_numerator<20>/IBUF ),
    .O(coef_numerator_20_IBUF_506)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y59" ))
  coef_numerator_20_IBUF (
    .I(coef_numerator[20]),
    .O(\coef_numerator<20>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y67" ))
  \coef_numerator<12>/PAD  (
    .PAD(coef_numerator[12])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y67" ))
  \coef_numerator<12>/IMUX  (
    .I(\coef_numerator<12>/IBUF ),
    .O(coef_numerator_12_IBUF_498)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y67" ))
  coef_numerator_12_IBUF (
    .I(coef_numerator[12]),
    .O(\coef_numerator<12>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y30" ))
  \coef_denominator<1>/PAD  (
    .PAD(coef_denominator[1])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y30" ))
  coef_denominator_1_IBUF (
    .I(coef_denominator[1]),
    .O(\coef_denominator<1>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y58" ))
  \coef_numerator<21>/PAD  (
    .PAD(coef_numerator[21])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y58" ))
  \coef_numerator<21>/IMUX  (
    .I(\coef_numerator<21>/IBUF ),
    .O(coef_numerator_21_IBUF_508)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y58" ))
  coef_numerator_21_IBUF (
    .I(coef_numerator[21]),
    .O(\coef_numerator<21>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y66" ))
  \coef_numerator<13>/PAD  (
    .PAD(coef_numerator[13])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y66" ))
  \coef_numerator<13>/IMUX  (
    .I(\coef_numerator<13>/IBUF ),
    .O(coef_numerator_13_IBUF_499)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y66" ))
  coef_numerator_13_IBUF (
    .I(coef_numerator[13]),
    .O(\coef_numerator<13>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y29" ))
  \coef_denominator<2>/PAD  (
    .PAD(coef_denominator[2])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y29" ))
  coef_denominator_2_IBUF (
    .I(coef_denominator[2]),
    .O(\coef_denominator<2>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y41" ))
  \strength_detect/PAD  (
    .PAD(strength_detect)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y41" ))
  strength_detect_IBUF (
    .I(strength_detect),
    .O(\strength_detect/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y77" ))
  \coef_numerator<30>/PAD  (
    .PAD(coef_numerator[30])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y77" ))
  \coef_numerator<30>/IMUX  (
    .I(\coef_numerator<30>/IBUF ),
    .O(coef_numerator_30_IBUF_517)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y77" ))
  coef_numerator_30_IBUF (
    .I(coef_numerator[30]),
    .O(\coef_numerator<30>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y48" ))
  \coef_numerator<22>/PAD  (
    .PAD(coef_numerator[22])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y48" ))
  \coef_numerator<22>/IMUX  (
    .I(\coef_numerator<22>/IBUF ),
    .O(coef_numerator_22_IBUF_509)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y48" ))
  coef_numerator_22_IBUF (
    .I(coef_numerator[22]),
    .O(\coef_numerator<22>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y65" ))
  \coef_numerator<14>/PAD  (
    .PAD(coef_numerator[14])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y65" ))
  \coef_numerator<14>/IMUX  (
    .I(\coef_numerator<14>/IBUF ),
    .O(coef_numerator_14_IBUF_500)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y65" ))
  coef_numerator_14_IBUF (
    .I(coef_numerator[14]),
    .O(\coef_numerator<14>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y28" ))
  \coef_denominator<3>/PAD  (
    .PAD(coef_denominator[3])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y28" ))
  coef_denominator_3_IBUF (
    .I(coef_denominator[3]),
    .O(\coef_denominator<3>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y57" ))
  \coef_numerator<31>/PAD  (
    .PAD(coef_numerator[31])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y57" ))
  \coef_numerator<31>/IMUX  (
    .I(\coef_numerator<31>/IBUF ),
    .O(coef_numerator_31_IBUF_518)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y57" ))
  coef_numerator_31_IBUF (
    .I(coef_numerator[31]),
    .O(\coef_numerator<31>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y56" ))
  \coef_numerator<23>/PAD  (
    .PAD(coef_numerator[23])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y56" ))
  \coef_numerator<23>/IMUX  (
    .I(\coef_numerator<23>/IBUF ),
    .O(coef_numerator_23_IBUF_511)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y56" ))
  coef_numerator_23_IBUF (
    .I(coef_numerator[23]),
    .O(\coef_numerator<23>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y64" ))
  \coef_numerator<15>/PAD  (
    .PAD(coef_numerator[15])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y64" ))
  \coef_numerator<15>/IMUX  (
    .I(\coef_numerator<15>/IBUF ),
    .O(coef_numerator_15_IBUF_503)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y64" ))
  coef_numerator_15_IBUF (
    .I(coef_numerator[15]),
    .O(\coef_numerator<15>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y27" ))
  \coef_denominator<4>/PAD  (
    .PAD(coef_denominator[4])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y27" ))
  coef_denominator_4_IBUF (
    .I(coef_denominator[4]),
    .O(\coef_denominator<4>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y68" ))
  \coef_numerator<32>/PAD  (
    .PAD(coef_numerator[32])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y68" ))
  \coef_numerator<32>/IMUX  (
    .I(\coef_numerator<32>/IBUF ),
    .O(coef_numerator_32_IBUF_519)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y68" ))
  coef_numerator_32_IBUF (
    .I(coef_numerator[32]),
    .O(\coef_numerator<32>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y55" ))
  \coef_numerator<24>/PAD  (
    .PAD(coef_numerator[24])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y55" ))
  \coef_numerator<24>/IMUX  (
    .I(\coef_numerator<24>/IBUF ),
    .O(coef_numerator_24_IBUF_512)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y55" ))
  coef_numerator_24_IBUF (
    .I(coef_numerator[24]),
    .O(\coef_numerator<24>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y49" ))
  \coef_numerator<16>/PAD  (
    .PAD(coef_numerator[16])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y49" ))
  \coef_numerator<16>/IMUX  (
    .I(\coef_numerator<16>/IBUF ),
    .O(coef_numerator_16_IBUF_504)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y49" ))
  coef_numerator_16_IBUF (
    .I(coef_numerator[16]),
    .O(\coef_numerator<16>/IBUF )
  );
  X_FF #(
    .LOC ( "SLICE_X0Y18" ),
    .INIT ( 1'b0 ))
  comp_8 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<7>/IBUF ),
    .O(comp[8]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y18" ),
    .INIT ( 1'b0 ))
  comp_7 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<6>/IBUF ),
    .O(comp[7]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y18" ),
    .INIT ( 1'b0 ))
  comp_6 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<5>/IBUF ),
    .O(comp[6]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y18" ),
    .INIT ( 1'b0 ))
  comp_5 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<4>/IBUF ),
    .O(comp[5]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y19" ),
    .INIT ( 1'b0 ))
  comp_4 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<3>/IBUF ),
    .O(comp[4]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y19" ),
    .INIT ( 1'b0 ))
  comp_3 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<2>/IBUF ),
    .O(comp[3]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y19" ),
    .INIT ( 1'b0 ))
  comp_2 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<1>/IBUF ),
    .O(comp[2]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y19" ),
    .INIT ( 1'b0 ))
  comp_1 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<0>/IBUF ),
    .O(comp[1]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y20" ),
    .INIT ( 1'b0 ))
  comp_16 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<15>/IBUF ),
    .O(comp[16]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y20" ),
    .INIT ( 1'b0 ))
  comp_15 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<14>/IBUF ),
    .O(comp[15]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y20" ),
    .INIT ( 1'b0 ))
  comp_14 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<13>/IBUF ),
    .O(comp[14]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y20" ),
    .INIT ( 1'b0 ))
  comp_13 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<12>/IBUF ),
    .O(comp[13]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y21" ),
    .INIT ( 1'b0 ))
  comp_20 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<19>/IBUF ),
    .O(comp[20]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y21" ),
    .INIT ( 1'b0 ))
  comp_19 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<18>/IBUF ),
    .O(comp[19]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y21" ),
    .INIT ( 1'b0 ))
  comp_18 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<17>/IBUF ),
    .O(comp[18]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X0Y21" ),
    .INIT ( 1'b0 ))
  comp_17 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<16>/IBUF ),
    .O(comp[17]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y21" ),
    .INIT ( 1'b0 ))
  comp_12 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<11>/IBUF ),
    .O(comp[12]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y21" ),
    .INIT ( 1'b0 ))
  comp_11 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<10>/IBUF ),
    .O(comp[11]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y21" ),
    .INIT ( 1'b0 ))
  comp_10 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<9>/IBUF ),
    .O(comp[10]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y21" ),
    .INIT ( 1'b0 ))
  comp_9 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<8>/IBUF ),
    .O(comp[9]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y22" ),
    .INIT ( 1'b0 ))
  comp_28 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<27>/IBUF ),
    .O(comp[28]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y22" ),
    .INIT ( 1'b0 ))
  comp_27 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<26>/IBUF ),
    .O(comp[27]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y22" ),
    .INIT ( 1'b0 ))
  comp_26 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<25>/IBUF ),
    .O(comp[26]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y22" ),
    .INIT ( 1'b0 ))
  comp_25 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<24>/IBUF ),
    .O(comp[25]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y24" ),
    .INIT ( 1'b0 ))
  comp_24 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<23>/IBUF ),
    .O(comp[24]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y24" ),
    .INIT ( 1'b0 ))
  comp_23 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<22>/IBUF ),
    .O(comp[23]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y24" ),
    .INIT ( 1'b0 ))
  comp_22 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<21>/IBUF ),
    .O(comp[22]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y24" ),
    .INIT ( 1'b0 ))
  comp_21 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<20>/IBUF ),
    .O(comp[21]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y25" ),
    .INIT ( 1'b0 ))
  comp_32 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<31>/IBUF ),
    .O(comp[32]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y25" ),
    .INIT ( 1'b0 ))
  comp_31 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<30>/IBUF ),
    .O(comp[31]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y25" ),
    .INIT ( 1'b0 ))
  comp_30 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<29>/IBUF ),
    .O(comp[30]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X1Y25" ),
    .INIT ( 1'b0 ))
  comp_29 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(\coef_denominator<28>/IBUF ),
    .O(comp[29]),
    .SET(GND),
    .RST(rst_inv)
  );
  X_FF #(
    .LOC ( "SLICE_X23Y20" ),
    .INIT ( 1'b0 ))
  trig_294 (
    .CE(VCC),
    .CLK(clk_BUFGP),
    .I(trig_and0000),
    .O(trig_OBUF_460),
    .SET(GND),
    .RST(rst_inv)
  );
  X_LUT6 #(
    .LOC ( "SLICE_X23Y20" ),
    .INIT ( 64'h00000000FFFF0000 ))
  trig_and00001 (
    .ADR0(1'b1),
    .ADR1(1'b1),
    .ADR2(1'b1),
    .ADR3(1'b1),
    .ADR4(\strength_detect/IBUF ),
    .ADR5(\Mcompar_trig_cmp_gt0000_cy<15>_0 ),
    .O(trig_and0000)
  );
  X_CKBUF #(
    .LOC ( "BUFGCTRL_X0Y0" ))
  \clk_BUFGP/BUFG/BUF  (
    .I(\clk/IBUF ),
    .O(clk_BUFGP)
  );
  X_ONE   NlwBlock_TRIG_DECIDE_UNIT_VCC (
    .O(VCC)
  );
  X_ZERO   NlwBlock_TRIG_DECIDE_UNIT_GND (
    .O(GND)
  );
endmodule


`ifndef GLBL
`define GLBL

`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;

    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (weak1, weak0) GSR = GSR_int;
    assign (weak1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

endmodule

`endif

